package com.ccsoft.utils;

import com.ccsoft.constant.Constant;

import java.io.File;

public class FileUtils {
    public static long getFileContentLength(String path){
        File file = new File(path);

        return file.exists() && file.isFile() ? file.length() : 0;
    }

    /**
     * 2021年12月25日 12:35:43 chanchaw
     * 从 url 中获取文件名，从 http://www.xdfznh.club/qq.exe
     * 中截取返回文件名：qq.exe
     * @param url
     * @return
     */
    public static String getFileName(String url){
        int lastIndex = url.lastIndexOf("/");
        return url.substring(lastIndex + 1);
    }

    // 构建并返回临时文件名构成的数组
    // fileName = 单纯文件名，带后缀名，没有路径
    public static String[] getTempFilenameArray(String fileName,int count){
        if( count <= 0 ) return null;
        String[] fileNames = new String[count];
        for (int i = 0; i < count; i++) {
            fileNames[i] = fileName + "." + Constant.TEMP_FILE_SUFFIX + i;
        }

        return fileNames;
    }
}
